草庐IT

mysql - Ruby On Rails - Rake 模式 - 最大 key 长度为 767 字节

全部标签

ruby-on-rails - 如何编写 Rake 任务将数据导入 Rails 应用程序?

目标:使用CRON任务(或其他预定事件)更新数据库,每晚从现有系统导出数据。所有数据都是在现有系统中创建/更新/删除的。该网站不直接与该系统集成,因此Rails应用程序只需要反射(reflect)数据导出中出现的更新。我有一个包含约5,000种产品的.txt文件,如下所示:"1234":"productname":"attr1":"attr2":"ABCManufacturing":"2222""A134":"anotherproduct":"attr1":"attr2":"FoobarWorld":"2447"...所有值都是用双引号(")括起来的字符串,用冒号(:)分隔字段是:id

ruby-on-rails - Google-maps-for-Rails - rake 任务中(对象)的未定义方法 `gmaps'

当我运行涉及启用了gmaps4rails的模型的rake任务时,我收到此错误,如果我评论该模型,使其不是acts_as_gmappable,它会正确完成。entercodeheretroy$rakepopulate:scans--trace**Invokepopulate:scans(first_time)**Invokeenvironment(first_time)**Executeenvironment**Executepopulate:scanshttp://goo.gl/fb/977zeSat,16Jul201119:43:59GMT47.676506-122.12187291

ruby-on-rails - spork 可以处理 rake 任务吗?

Rake任务遇到与运行测试相同的问题:Rails启动过程在任务运行之前需要很长时间。有没有办法将spork和rake整合在一起? 最佳答案 您可以使用irakegem,它可以从控制台执行rake任务。将此添加到Gemfile:gem'irake'然后捆绑并启动控制台$bundleinstall$railsconsole...并等待Rails环境加载(仅一次)。然后你可以这样做:rake"db:migrate"如果你想列出任务,你可以:Rake::Task.tasks.each{|t|putst.name};nil

ruby-on-rails - 带有 splat 参数的 Rake 任务

我正在尝试创建一个rake任务,它需要一个必需的第一个参数,然后是我想将它们组合到一个数组中的任意数量的附加参数:rakecourse["COURSENAME",123,456,789]我尝试了以下方法,但args[:numbers]只是一个带有123的字符串,而不是所有数字。task:course,[:name,*:numbers]=>:environmentdo|t,args|putsargs#{:name=>"COURSENAME",:numbers=>"123"}end 最佳答案 从rake10.1.0开始,您可以使用Rak

ruby-on-rails - ENV 变量中的 Capistrano 和 API key ?

我正在使用Capistrano部署我的Rails应用程序。我想在服务器上保存一些APIkey作为环境变量。我使用Capistrano部署的Rails应用程序应该可以访问这些APIkey。作为守护进程运行的单独的ruby​​文件也应该可以访问这些APIkey。在环境变量中设置APIkey似乎是理想的解决方案,但是,我无法在我的Rails应用程序中使用ENV["SOME_KEY"]访问它们。根据thispost,因为capistrano以非交互和非登录方式运行,~/.bashrc和~/.bash_profile未加载。流程图建议我应该使用$BASH_ENV。我可以只在$BASH_ENV中添

ruby-on-rails - rails : violates foreign key constraint

我有三个模型:Book、genre、BookGenre,下面是关系:classBookGenre然后我使用seed文件将数据放入这些表中。但是当我想再次执行rakedb:seed时,它显示了这个错误ActiveRecord::InvalidForeignKey:PG::ForeignKeyViolation:ERROR:updateordeleteontable"books"violatesforeignkeyconstraint"fk_rails_4a117802d7"ontable"book_genres"DETAIL:Key(id)=(10)isstillreferencedfr

ruby-on-rails - 出现错误 - 类型 "json"不存在 - 在 rake db 迁移期间在 Postgresql 中

我最近将一个项目克隆到我的本地Ubuntu机器上,因为我在远程,并且在rakedbmigrate时,我收到以下错误:PG::UndefinedObject:ERROR:type"json"doesnotexist我的表中的几列是:add_column:table,:column,:json此迁移适用于工作中的Mac,但不适用于此处。我已尝试升级到PostgreSQL9.3.4,但问题仍然存在。我也尝试了sudoapt-getupgradepostgresql,但问题仍然存在。Ruby版本为2.1.0Rails版本是4.0.3 最佳答案

ruby - 在 RSpec 中调用相同的 rake 任务两次

我正在尝试使用rspec测试rake任务,为此我需要调用它两次,但是它只被调用一次。it'firsttest'doRake::Task['my_rake_task'].invoke#raketaskwasprocessedendit'secondtest'doRake::Task['my_rake_task'].invoke#raketaskwasNOTprocessedend 最佳答案 如果rake任务已经被调用过,除非你调用它,否则它不会再次运行:@rake[@task_name].reenable或调用它@rake[@task

ruby - RSpec 2.7 和散列应该有_key

我试图弄清楚为什么我写的一个非常简单的“这个散列有这个key”规范失败了。进入我的RubyREPL我正在尝试以下...[3]pry(main)>a_hash={:a=>"A"}=>{:a=>"A"}[4]pry(main)>a_hash.shouldhave_key:aNoMethodError:undefinedmethod`have_key'formain:Objectfrom(pry):4:in`'[5]pry(main)>a_hash.keys.length.should==1=>true[8]pry(main)>a_hash.has_key?:a=>true第一个测试显然是我

ruby-on-rails - rails : Why do I get "warning: already initialized constant JSON::VERSION" when running rake cucumber?

我刚刚设置了一个LinuxMintbox,用于使用rvm进行Rails开发。我继续生成了一个Rails5应用程序,设置了mysql连接,添加了cucumber-railsgem然后尝试运行:rakecucumber出于某种原因,我遇到了:/usr/bin/ruby2.3-Sbundleexeccucumber--profiledefault/usr/lib/ruby/vendor_ruby/json/version.rb:3:warning:alreadyinitializedconstantJSON::VERSION/var/lib/gems/2.3.0/gems/json-1.8.